

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<script type="text/javascript" src="helpman_topicinit.js"></script>

<title>Control Macros [Enterprise Architect User Guide]</title>

<meta name="keywords" content="Enterprise Architect, Sparx Systems, UML, Control Macros,Control Macros Code Template Syntax,Macro,Macro Code Template Syntax,Macro Control,Macro List,Macro Branching,Macro PI,Macro Synchronization,List Macro,List Macro Code Template Syntax,Branching Macros,Branching Macros Code Template Syntax,Synchronization,Synchronization Macros, Code Template Syntax,PI Macro,PI Macro Code Template Syntax">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Style-Type" content="text/css" />

<link type="text/css" href="default.css" rel="stylesheet" />
<style type="text/css">
  A, A:Visited
  {
    color: #00F;
  }

  A:Active, A:Hover
  {
    color: #F00;
  }

  OL
  {
    margin: 5px 0 5px 48px;
  }

  UL
  {
    margin-bottom: 3px;
    margin-top: 0;
  }

  #nsr
  {
    background-color: #D4DFFF;
  }

  #nsr A
  {
    text-decoration: none;
  }

  #mainbody
  {
    padding: 8px;
  }

  .p_BodyText
  {
    padding: 5px 0;
  }
</style>



<style type="text/css" media="screen">
  BODY
  {
    background-color: #FFFFFF;
  }

  #nsr
  {
    padding: 6px 6px 0 6px;
    border-bottom: none;
    vertical-align: top;
    z-index: 2;
    visibility: visible;
    left: 0;
    top: 0;
    position: absolute;
  }

  #mainbody
  {
    left: 0;
    top: 0;
    margin: 0;
    position: absolute;
    padding: 10px;
    overflow: auto;
    height: 100%;
    z-index: 1;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-attachment: fixed;
  }
</style>

<style type="text/css" media="print">
  #nsr
  {
    visibility: none;
  }

  #mainbody
  {
    overflow: visible;
  }
</style>
<script type="text/javascript" language="JavaScript" src="nonscroll.js"></script>

</head>
<body scroll="no">

<div id="page">



        <div id="content">
          <div id="content-inner">
          



  
          <div id="nsr">
            <table border="0" cellspacing="0" cellpadding="4" width="100%">
              <tr valign="top">
                <td align="left">
  


                  <p class="p_Heading1"><span class="f_Heading1">Control Macros</span></p>



  
                </td>
                <td align="right">
                  <a href="introduction.htm" onmouseover="document.images.main.src='button_main_h.gif'" onmouseout="document.images.main.src='button_main.gif'">
                    <img name="main" src="button_main.gif" border=0 alt="Return to Introduction">
                  </a>&nbsp;
    
                  <a href="functionmacros.htm" onmouseover="document.images.prev.src='button_prev_h.gif'" onmouseout="document.images.prev.src='button_prev.gif'">
                    <img name=prev src="button_prev.gif" border=0 alt="Previous page" />
                  </a>&nbsp;
    
    
    
                  <a href="easl_code_generation_macros.htm" onmouseover="document.images.next.src='button_next_h.gif'" onmouseout="document.images.next.src='button_next.gif'">
                    <img name=next src="button_next.gif" border=0 alt="Next page" />
                  </a>
    
    
                </td>
              </tr>
            </table>
          </div>
          <div id="mainbody">
  


                <p class="p_BodyText"><span class="f_BodyText" style="font-style: italic;">Control macros</span><span class="f_BodyText"> are used to control the processing and formatting of the templates. The basic types of control macro include:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">The </span><span class="f_Bulletlist1" style="font-style: italic;">list</span><span class="f_Bulletlist1"> macro, for generating multiple element features, such as attributes and operations</span></li>
<li><span class="f_Bulletlist1">The branching macros, which form </span><span class="f_Bulletlist1" style="font-style: italic;">if-then-else</span><span class="f_Bulletlist1"> constructs to conditionally execute parts of a template</span></li>
<li><span class="f_Bulletlist1">The PI macro, which takes effect from the next non-empty line</span></li>
<li><span class="f_Bulletlist1">A PI <a href="functionmacros.htm">function macro</a> that enables setting PI to a variable and adds the ability to set the PI that is generated before the next line</span></li>
<li><span class="f_Bulletlist1">The PI macro for formatting new lines in the output</span></li>
<li><span class="f_Bulletlist1">The synchronization macros.</span></li>
</ul>
<p class="p_BodyText"><span class="f_BodyText">In general, control macros are named according to Camel casing.</span></p>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">List</span></p>
<p class="p_BodyText"><span class="f_BodyText">The </span><span class="f_BodyText" style="font-style: italic;">list</span><span class="f_BodyText"> macro is used to generate multiple elements. The basic structure is:</span></p>
<p class="p_Code"><span class="f_Code">%list=&lt;TemplateName&gt; @separator=&lt;string&gt; @indent=&lt;string&gt; [&lt;conditions&gt;]%</span></p>
<p class="p_BodyText"><span class="f_BodyText">where &lt;</span><span class="f_BodyText" style="font-style: italic;">string</span><span class="f_BodyText">&gt; is a double-quoted literal string and &lt;</span><span class="f_BodyText" style="font-style: italic;">TemplateName</span><span class="f_BodyText">&gt; can be one of the following template names:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">Attribute</span></li>
<li><span class="f_Bulletlist1">Class</span></li>
<li><span class="f_Bulletlist1">ClassBase</span></li>
<li><span class="f_Bulletlist1">ClassImpl</span></li>
<li><span class="f_Bulletlist1">ClassInterface</span></li>
<li><span class="f_Bulletlist1">Constraint</span></li>
<li><span class="f_Bulletlist1">Custom Template (custom templates enable you to define your own templates; for more information see <a href="customtemplates.htm">Custom Templates)</a>.</span></li>
<li><span class="f_Bulletlist1">Effort</span></li>
<li><span class="f_Bulletlist1">InnerClass</span></li>
<li><span class="f_Bulletlist1">InnerClassImpl</span></li>
<li><span class="f_Bulletlist1">LinkedFile</span></li>
<li><span class="f_Bulletlist1">Metric</span></li>
<li><span class="f_Bulletlist1">Namespace</span></li>
<li><span class="f_Bulletlist1">Operation</span></li>
<li><span class="f_Bulletlist1">OperationImpl</span></li>
<li><span class="f_Bulletlist1">Parameter</span></li>
<li><span class="f_Bulletlist1">Problem</span></li>
<li><span class="f_Bulletlist1">Requirement</span></li>
<li><span class="f_Bulletlist1">Resource</span></li>
<li><span class="f_Bulletlist1">Risk</span></li>
<li><span class="f_Bulletlist1">Scenario</span></li>
<li><span class="f_Bulletlist1">Test</span></li>
</ul>
<p class="p_BodyText"><span class="f_BodyText">&lt;</span><span class="f_BodyText" style="font-style: italic;">conditions</span><span class="f_BodyText">&gt; is optional and appears the same as the conditions for </span><span class="f_BodyText" style="font-style: italic;">if</span><span class="f_BodyText"> and </span><span class="f_BodyText" style="font-style: italic;">elseIf</span><span class="f_BodyText"> statements.</span></p>
<p class="p_SubHeadingL2"><span class="f_SubHeadingL2">Example:</span></p>
<p class="p_Code"><span class="f_Code">%list=&quot;Attribute&quot; @separator=&quot;\n&quot; @indent=&quot;&nbsp; &quot;%</span></p>
<p class="p_BodyText"><span class="f_BodyText">The </span><span class="f_BodyText" style="font-style: italic;">separator</span><span class="f_BodyText"> attribute, denoted above by </span><span class="f_BodyText" style="font-style: italic;">@separator</span><span class="f_BodyText">, specifies the space that should be used between the list items. This excludes the last item in the list.</span></p>
<p class="p_BodyText"><span class="f_BodyText">The </span><span class="f_BodyText" style="font-style: italic;">indent</span><span class="f_BodyText"> attribute, denoted by </span><span class="f_BodyText" style="font-style: italic;">@indent</span><span class="f_BodyText">, specifies the space by which each line in the generated output should be indented.</span></p>
<p class="p_BodyText"><span class="f_BodyText">The above example would output the result of processing the </span><span class="f_BodyText" style="font-style: italic;">Attribute</span><span class="f_BodyText"> template, for each attribute element of the Class in scope. The resultant list would separate its items with a single new line and indent them two spaces respectively. If the Class in scope had any stereotyped attributes, they would be generated using the appropriately specialized template.</span></p>
<p class="p_BodyText"><span class="f_BodyText">There are some special cases to consider when using the </span><span class="f_BodyText" style="font-style: italic;">list</span><span class="f_BodyText"> macro:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">If the </span><span class="f_Bulletlist1" style="font-style: italic;">Attribute</span><span class="f_Bulletlist1"> template is used as an argument to the list macro, this also generates attributes derived from associations by executing the appropriate LinkedAttribute template</span></li>
<li><span class="f_Bulletlist1">If the </span><span class="f_Bulletlist1" style="font-style: italic;">ClassBase</span><span class="f_Bulletlist1"> template is used as an argument to the list macro, this also generates Class bases derived from links in the model by executing the appropriate </span><span class="f_Bulletlist1" style="font-style: italic;">LinkedClassBase</span><span class="f_Bulletlist1"> template</span></li>
<li><span class="f_Bulletlist1">If the</span><span class="f_Bulletlist1" style="font-style: italic;"> ClassInterface</span><span class="f_Bulletlist1"> template is used as an argument to the list macro, this also generates Class bases derived from links in the model by executing the appropriate </span><span class="f_Bulletlist1" style="font-style: italic;">LinkedClassInterface</span><span class="f_Bulletlist1"> template</span></li>
<li><span class="f_Bulletlist1">If</span><span class="f_Bulletlist1" style="font-style: italic;"> InnerClass</span><span class="f_Bulletlist1"> or </span><span class="f_Bulletlist1" style="font-style: italic;">InnerClassImpl</span><span class="f_Bulletlist1"> is used as an argument to the list macro, these Classes are generated using the </span><span class="f_Bulletlist1" style="font-style: italic;">Class</span><span class="f_Bulletlist1"> and </span><span class="f_Bulletlist1" style="font-style: italic;">ClassImpl</span><span class="f_Bulletlist1"> templates respectively. These arguments tell Enterprise Architect that it should process the templates based on the inner Classes of the Class in scope.</span></li>
</ul>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">Branching (if-then-else Constructs)</span></p>
<p class="p_BodyText"><span class="f_BodyText">The CTF supports a limited form of branching through the following macros:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1" style="font-style: italic;">if</span></li>
<li><span class="f_Bulletlist1" style="font-style: italic;">elseIf</span></li>
<li><span class="f_Bulletlist1" style="font-style: italic;">endIf</span></li>
<li><span class="f_Bulletlist1" style="font-style: italic;">endTemplate</span></li>
</ul>
<p class="p_BodyText"><span class="f_BodyText">The basic structure of the</span><span class="f_BodyText" style="font-style: italic;"> if</span><span class="f_BodyText"> and </span><span class="f_BodyText" style="font-style: italic;">elseIf</span><span class="f_BodyText"> macros is:</span></p>
<p class="p_Code"><span class="f_Code">%if &lt;test&gt; &lt;operator&gt; &lt;test&gt;%</span></p>
<p class="p_BodyText"><span class="f_BodyText">where &lt;</span><span class="f_BodyText" style="font-style: italic;">operator</span><span class="f_BodyText">&gt; can be one of:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">==</span></li>
<li><span class="f_Bulletlist1">!=</span></li>
</ul>
<p class="p_BodyText"><span class="f_BodyText">and &lt;</span><span class="f_BodyText" style="font-style: italic;">test</span><span class="f_BodyText">&gt; can be one of:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">a string literal, enclosed within double quotation marks</span></li>
<li><span class="f_Bulletlist1">a direct substitution macro, without the enclosing percent signs</span></li>
</ul>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">a variable reference.</span></li>
</ul>
<p class="p_BodyText"><span class="f_BodyText">Branches can be nested, and multiple conditions can be specified using one of:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">and</span></li>
</ul>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">or.</span></li>
</ul>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="2" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:bottom;">
<td valign="bottom" width="952" bgcolor="#efeff7" style="width:952px; background-color:#efeff7;"><p class="p_TiporNote" style="border-top: none; border-right: none; border-left: none;"><span class="f_TiporNote">Note:</span></p>
</td>
</tr>
<tr style="text-align:left;">
<td width="952" bgcolor="#f7f7ff" style="width:952px; background-color:#f7f7ff;"><p class="p_TiporNoteText"><span class="f_TiporNoteText">When specifying multiple conditions, </span><span class="f_TiporNoteText" style="font-style: italic;">and</span><span class="f_TiporNoteText"> and </span><span class="f_TiporNoteText" style="font-style: italic;">or</span><span class="f_TiporNoteText"> </span><span class="f_TiporNoteText">have the same order of precedence, and conditions are processed left to right.</span></p>
</td>
</tr>
</table>
</div>
<p class="p_BodyText"><span class="f_BodyText">The</span><span class="f_BodyText" style="font-style: italic;"> endif</span><span class="f_BodyText"> or </span><span class="f_BodyText" style="font-style: italic;">endTemplate</span><span class="f_BodyText"> macros must be used to signify the end of a branch. In addition, the </span><span class="f_BodyText" style="font-style: italic;">endTemplate</span><span class="f_BodyText"> macro causes the template to return immediately, if the corresponding branch is being executed.</span></p>
<p class="p_SubHeadingL2"><span class="f_SubHeadingL2">Example:</span></p>
<p class="p_Code"><span class="f_Code">%if elemType == &quot;Interface&quot;%</span></p>
<p class="p_Code"><span class="f_Code">;</span></p>
<p class="p_Code"><span class="f_Code">%else%</span></p>
<p class="p_Code"><span class="f_Code">%OperationBody%</span></p>
<p class="p_Code"><span class="f_Code">%endIf%</span></p>
<p class="p_SubHeadingL2"><span class="f_SubHeadingL2">Example:</span></p>
<p class="p_Code"><span class="f_Code">$bases=%list=&quot;ClassBase&quot; @separator=&quot;, &quot;%</span></p>
<p class="p_Code"><span class="f_Code">$interfaces=%list=&quot;ClassInterface&quot; @separator=&quot;, &quot;%</span></p>
<p class="p_Code"><span class="f_Code">%if $bases != &quot;&quot; and $interfaces != &quot;&quot;%</span></p>
<p class="p_Code"><span class="f_Code">: $bases, $interfaces</span></p>
<p class="p_Code"><span class="f_Code">%elseIf $bases != &quot;&quot;%</span></p>
<p class="p_Code"><span class="f_Code">: $bases</span></p>
<p class="p_Code"><span class="f_Code">%elseIf $interfaces != &quot;&quot;%</span></p>
<p class="p_Code"><span class="f_Code">: $interfaces</span></p>
<p class="p_Code"><span class="f_Code">%endIf%</span></p>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">The PI Macro</span></p>
<p class="p_BodyText"><span class="f_BodyText">There are two primary means of generating whitespace from the templates:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">Explicitly using the </span><span class="f_Bulletlist1" style="font-style: italic;">newline</span><span class="f_Bulletlist1">, </span><span class="f_Bulletlist1" style="font-style: italic;">space</span><span class="f_Bulletlist1"> and </span><span class="f_Bulletlist1" style="font-style: italic;">tab</span><span class="f_Bulletlist1"> characters (</span><span class="f_Bulletlist1" style="font-weight: bold;">\n</span><span class="f_Bulletlist1">, ,</span><span class="f_Bulletlist1" style="font-weight: bold;">\t</span><span class="f_Bulletlist1">) as part of Literal Text</span></li>
<li><span class="f_Bulletlist1">Using the </span><span class="f_Bulletlist1" style="font-style: italic;">PI</span><span class="f_Bulletlist1"> macro to format lines in the template that result in non-empty substitutions in the output.</span></li>
</ul>
<p class="p_BodyText"><span class="f_BodyText">By default, each template line that generates a non-empty substitution also results in a newline being produced in the output. This behavior can be changed through the</span><span class="f_BodyText" style="font-style: italic;"> PI</span><span class="f_BodyText"> macro.</span></p>
<p class="p_BodyText"><span class="f_BodyText">To demonstrate the use of the </span><span class="f_BodyText" style="font-style: italic;">PI</span><span class="f_BodyText"> macro, consider the default </span><span class="f_BodyText" style="font-style: italic;">C# Operation</span><span class="f_BodyText"> template:</span></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="0" border="0" style="border: none; border-spacing:0px;">
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="432" style="width:432px;"><p class="p_Code"><span class="f_Code">%opTag:&quot;Attribute&quot;%</span></p>
<p class="p_Code"><span class="f_Code">&nbsp;</span></p>
<p class="p_Code"><span class="f_Code">&nbsp;</span></p>
<p class="p_Code"><span class="f_Code">&nbsp;</span></p>
<p class="p_Code"><span class="f_Code">%PI=&quot; &quot;%</span></p>
<p class="p_Code"><span class="f_Code">%opTag:&quot;unsafe&quot;==&quot;true&quot; ? &quot;unsafe&quot; : &quot;&quot;%</span></p>
<p class="p_Code"><span class="f_Code">%CONVERT_SCOPE(opScope)%</span></p>
<p class="p_Code"><span class="f_Code">%opTag:&quot;new&quot;==&quot;true&quot; ? &quot;new&quot; : &quot;&quot;%</span></p>
<p class="p_Code"><span class="f_Code">%opAbstract==&quot;T&quot; ? &quot;abstract&quot; : &quot;&quot;%</span></p>
<p class="p_Code"><span class="f_Code">%opConst==&quot;T&quot; ? &quot;sealed&quot; : &quot;&quot;%</span></p>
<p class="p_Code"><span class="f_Code">%opStatic==&quot;T&quot; ? &quot;static&quot; : &quot;&quot;%</span></p>
<p class="p_Code"><span class="f_Code">%opTag:&quot;extern&quot;==&quot;true&quot; ? &quot;extern&quot; : &quot;&quot;%</span></p>
<p class="p_Code"><span class="f_Code">%opTag:&quot;delegate&quot;==&quot;true&quot; ? &quot;delegate&quot; : &quot;&quot;%</span></p>
<p class="p_Code"><span class="f_Code">%opTag:&quot;override&quot;==&quot;true&quot; ? &quot;override&quot; : &quot;&quot;%</span></p>
<p class="p_Code"><span class="f_Code">%opTag:&quot;virtual&quot;==&quot;true&quot; ? &quot;virtual&quot; : &quot;&quot;%</span></p>
<p class="p_Code"><span class="f_Code">%opReturnType%%opReturnArray==&quot;T&quot; ? &quot;[]&quot; : &quot;&quot;%</span></p>
<p class="p_Code"><span class="f_Code">%opStereotype==&quot;operator&quot; ? &quot;operator&quot; : &quot;&quot;%</span></p>
<p class="p_Code"><span class="f_Code">%opName%(%list=&quot;Parameter&quot; @separator=&quot;, &quot;%)</span></p>
</td>
<td valign="top" width="424" style="width:424px;"><p class="p_Tabletext"><span class="f_Tabletext">Default PI is </span><span class="f_Code">\n</span><span class="f_Tabletext">, so any attributes would be on their own line</span></p>
<p class="p_Tabletext"><span class="f_Tabletext">Blank lines have no effect on the output</span></p>
<p class="p_Tabletext"><span class="f_Tabletext">Set the PI, so keywords are separated by a space</span></p>
<p class="p_Tabletext"><span class="f_Tabletext">Any keyword that does not apply, ie. the macro produces an empty result,</span></p>
<p class="p_Tabletext"><span class="f_Tabletext">does not result in a space</span></p>
<p class="p_Tabletext"><span class="f_Tabletext">&nbsp;</span></p>
<p class="p_Tabletext"><span class="f_Tabletext">&nbsp;</span></p>
<p class="p_Tabletext"><span class="f_Tabletext">Only one space is generated for this line</span></p>
<p class="p_Tabletext"><span class="f_Tabletext">&nbsp;</span></p>
<p class="p_Tabletext"><span class="f_Tabletext">The final line in the template does not generate a space</span></p>
</td>
</tr>
</table>
</div>
<p class="p_BodyText"><span class="f_BodyText">In the above example macros for the various keywords are to be arranged vertically for readability. In the output, however, each relevant keyword is to be separated by a single space. This is achieved by the line:</span></p>
<p class="p_Code"><span class="f_Code">%PI=&quot; &quot;%</span></p>
<p class="p_BodyText"><span class="f_BodyText">Notice how you do not specify the space between each of the possible keywords. This space is already implied by setting the PI to a single space. Essentially the PI acts as a convenience mechanism for formatting the output from within the templates.</span></p>
<p class="p_BodyText"><span class="f_BodyText">The structure for setting the processing instruction is:</span></p>
<p class="p_Code"><span class="f_Code">%PI=&lt;value&gt;%</span></p>
<p class="p_BodyText"><span class="f_BodyText">where </span><span class="f_BodyText" style="font-style: italic;">&lt;value&gt;</span><span class="f_BodyText"> can be a literal string enclosed by double quotes.</span></p>
<p class="p_BodyText"><span class="f_BodyText">The following points apply to the </span><span class="f_BodyText" style="font-style: italic;">PI</span><span class="f_BodyText"> macro:</span></p>
<ul style="text-indent: 0px; margin-left: 30px; list-style-position: outside;">
<li><span class="f_Bulletlist1">The value of the PI is not accessed explicitly</span></li>
<li><span class="f_Bulletlist1">Only template lines that result in a non-empty substitution cause the PI to be generated</span></li>
<li><span class="f_Bulletlist1">The last non-empty template line does not cause the PI to be generated</span></li>
<li><span class="f_Bulletlist1">The PI is not appended to the last substitution, regardless of which template line caused that substitution.</span></li>
</ul>
<p class="p_SubHeadingL1"><span class="f_SubHeadingL1">Synchronization Macros</span></p>
<p class="p_BodyText"><span class="f_BodyText">The </span><span class="f_BodyText" style="font-style: italic;">synchronization macros</span><span class="f_BodyText"> are used to provide formatting hints to Enterprise Architect when inserting new sections into the source code, during forward synchronization. The values for synchronization macros must be set in the </span><span class="f_BodyText" style="font-weight: bold;">File</span><span class="f_BodyText"> templates.</span></p>
<p class="p_BodyText"><span class="f_BodyText">The structure for setting synchronization macros is:</span></p>
<p class="p_Code"><span class="f_Code">%&lt;name&gt;=&lt;value&gt;%</span></p>
<p class="p_BodyText"><span class="f_BodyText">where &lt;</span><span class="f_BodyText" style="font-style: italic;">name</span><span class="f_BodyText">&gt; can be one of the macros listed below and &lt;</span><span class="f_BodyText" style="font-style: italic;">value</span><span class="f_BodyText">&gt; is a literal string enclosed by double quotes.</span></p>
<div style="text-align: left; text-indent: 0px; padding: 0px 0px 0px 0px; margin: 5px 0px 5px 13px;"><table cellspacing="0" cellpadding="0" border="0" style="border: none; border-spacing:0px; border-collapse: collapse;">
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="207" bgcolor="#e3e6ed" style="width:207px; background-color:#e3e6ed; border: solid 1px #000000;"><p class="p_Tableheader"><span class="f_Tableheader">Macro Name</span></p>
</td>
<td valign="top" width="429" bgcolor="#e3e6ed" style="width:429px; background-color:#e3e6ed; border: solid 1px #000000;"><p class="p_Tableheader"><span class="f_Tableheader">Description</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="207" style="width:207px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-weight: bold;">synchNewClassNotesSpace</span></p>
</td>
<td valign="top" width="429" style="width:429px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Space to append to a new Class note. Default value:</span><span class="f_Code"> \n</span><span class="f_Tabletext">.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="207" style="width:207px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-weight: bold;">synchNewAttributeNotesSpace</span></p>
</td>
<td valign="top" width="429" style="width:429px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Space to append to a new attribute note. Default value:</span><span class="f_Code"> \n</span><span class="f_Tabletext">.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="207" style="width:207px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-weight: bold;">synchNewOperationNotesSpace</span></p>
</td>
<td valign="top" width="429" style="width:429px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Space to append to a new operation note. Default value:</span><span class="f_Code"> </span><span class="f_Code">\n</span><span class="f_Tabletext">.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="207" style="width:207px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-weight: bold;">synchNewOperationBodySpace</span></p>
</td>
<td valign="top" width="429" style="width:429px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Space to append to a new operation body. Default value:</span><span class="f_Code"> </span><span class="f_Code">\n</span><span class="f_Tabletext">.</span></p>
</td>
</tr>
<tr style="text-align:left;vertical-align:top;">
<td valign="top" width="207" style="width:207px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext" style="font-weight: bold;">synchNamespaceBodyIndent</span></p>
</td>
<td valign="top" width="429" style="width:429px; border: solid 1px #000000;"><p class="p_Tabletext"><span class="f_Tabletext">Indent applied to Classes within non-global namespaces. Default value:</span><span class="f_Code"> \t</span><span class="f_Tabletext">.</span></p>
</td>
</tr>
</table>
</div>




            </div>
          </div>
        </div>



</div>


</body>
</html>
